import joi from "joi";

const idSchema = joi.object({
  id: joi.number().required(),
});

export const clone = idSchema;

export const pull = idSchema;

export const install = idSchema;

export const build = idSchema.concat(
  joi.object({
    // 构建时间
    build_time: joi.string().required(),
    // 快照描述（非必填）
    snapshot_description: joi.string().default("-"),
    // git提交id
    git_commit_id: joi.string().required(),
  })
);

export const deploy = idSchema.concat(
  joi.object({
    // 快照id
    snapshot_id: joi.number().required(),
    // 部署时间
    deploy_time: joi.string().required(),
  })
);

export const rewind = idSchema.concat(
  joi.object({
    // 快照id
    snapshot_id: joi.number().required(),
  })
);

export const gitlog = idSchema.concat(
  joi.object({
    // 当前页码
    page_index: joi.number().default(1),
    // 每页个数
    page_size: joi.number().default(10),
  })
);
